const { request }  = require('../js/request.js');


// ================================================================================================================
// 登录注册=========================================================================================================
function login(data) {
	return request({
		url: '/oauth/login', 
		method: 'post',
		data: data
	})
}

function forgetPwd(data) {
	return request({
		url: '/oauth/forgot/password', 
		method: 'post',
		data: data
	})
}

function getVercode() {
	return request({
		url: '/captchaImage', 
		method: 'get'
	})
}

function register(data) {
	return request({
		url: '/oauth/register', 
		method: 'post',
		data:data
	})
}

// ================================================================================================================
// 购物车 ==========================================================================================================

function addCart(data) {
	return request({
		url: '/shopCart/addCart'+data, 
		method: 'post'
	})
}
function cartGoodsList(data) {
	return request({
		url: '/shopCart/cartList', 
		method: 'get',
		data:data
	})
}
function deleteCartGoods(data) {
	return request({
		url: '/shopCart/removeCart', 
		method: 'get',
		data:data
	})
}
//通过数量  加入购物车
function addCartGoodsNum(data) {
	return request({
		url: '/shopCart/updateCartNum2'+data, 
		method: 'post'
	})
}
// 数量加减  加入购物车
function addCartGoods(data) {
	return request({
		url: '/shopCart/updateCartNum', 
		method: 'post',
		data:data
	})
}


// ================================================================================================================
// 首页 ==========================================================================================================


// ================================================================================================================
// 商品页 ==========================================================================================================

function getProductArea(data) {
	return request({
		url: '/product/area', 
		method: 'get',
		data:data
	})
}
function getProductCate(data) {
	return request({
		url: '/product/cate', 
		method: 'get',
		data:data
	})
}
function getProductList(data) {
	return request({
		url: '/product/list', 
		method: 'get',
		data: data
	})
}
function getProductDetail(id) {
	return request({
		url: `/product/detail/${id}`, 
		method: 'get'
	})
}
function createOrder(data) {
	return request({
		url: '/order/create', 
		method: 'post',
		data:data
	})
}
function createOrderFromCart(data) {
	return request({
		url: '/shopCart/createOrder', 
		method: 'post',
		data:data
	})
}
function getPayMethod(data) {
	return request({
		url: '/order/payMethod', 
		method: 'get',
		data:data
	})
}
function orderPay(data) {
	return request({
		url: '/order/pay', 
		method: 'post',
		data:data
	})
}
function toCancelOrder(orderId) {
	return request({
		url: '/order/cancel/'+orderId, 
		method: 'post'
	})
}
function getOrderDetail(orderId) {
	return request({
		url: `/order/orderDetail/${orderId}`, 
		method: 'get'
	})
}

// ================================================================================================================
// 代理 ==========================================================================================================


// ================================================================================================================
// 我的 ==========================================================================================================

function getUserInfo(data) {
	return request({
		url: '/user/personalCenter', 
		method: 'post'
	})
}
function editeNickName(data) {
	return request({
		url: '/user/setInfo', 
		method: 'post',
		data: data
	})
}
function addrressList(data) {
	return request({
		url: '/user/receiveList', 
		method: 'get',
		data:data
	})
}
function addrressDetail(id) {
	return request({
		url: `/user/receiveDetail/${id}`, 
		method: 'get'
	})
}
function addAddrress(data) {
	return request({
		url: `/user/addReceive`, 
		method: 'post',
		data:data
	})
}
function editeAddrress(data) {
	return request({
		url: `/user/updateReceive`, 
		method: 'put',
		data:data
	})
}
function deleteAddrress(id) {
	return request({
		url: `/user/delReceive/${id}`, 
		method: 'delete'
	})
}
function getWalletDetail(data){
	return request({
		url: `/balance/balanceFlow`, 
		method: 'get',
		data
	})
}
function getWalletFreezeDetail(data){
	return request({
		url: `/freeze/freezeFlow`, 
		method: 'get',
		data
	})
}
function getTeamList(data){
	return request({
		url: `/user/tem`, 
		method: 'get',
		data
	})
}
function getWithdrawalList(data){
	return request({
		url: `/withdrawal/list`, 
		method: 'get',
		data
	})
}
function toWithdrawal(data){
	return request({
		url: `/withdrawal/add`, 
		method: 'post',
		data
	})
}
function getOrderList(data){
	return request({
		url: `/order/orderList`, 
		method: 'get',
		data
	})
}
function comfirmOrder(data){
	return request({
		url: `/order/finish/${data}`, 
		method: 'post'
	})
}





module.exports = {
	// 登录注册
	login,
	forgetPwd,
	getVercode,
	register,
	// 购物车
	cartGoodsList,
	addCart,
	deleteCartGoods,
	addCartGoodsNum,
	addCartGoods,
	// 商品
	getProductArea,
	getProductCate,
	getProductList,
	getProductDetail,
	createOrder,
	createOrderFromCart,
	getPayMethod,
	orderPay,
	toCancelOrder,
	getOrderDetail,
	// 我的
	getUserInfo,
	editeNickName,
	addrressList,
	addrressDetail,
	addAddrress,
	editeAddrress,
	deleteAddrress,
	getWalletDetail,//钱包明细
	getWalletFreezeDetail,//冻结钱包明细
	getTeamList,
	getWithdrawalList,
	toWithdrawal,
	getOrderList,
	comfirmOrder,
}
